package com.t.bricks.bussiness.model.printtrack;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 追踪码打印信息'PrintTrack'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("追踪码打印信息ConditionPrintTrack查询条件信息类")
public class ConditionPrintTrack {
		
	/***
	 * 申请人编号
	 */
	@ApiModelProperty(value="申请人编号")
	private String sApplicant;
		
	/***
	 * 申请人姓名
	 */
	@ApiModelProperty(value="申请人姓名")
	private String sApplicantName;
	
	/***
	 * 申请时间-开始时间
	 */
	@ApiModelProperty(value="申请时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dApplyTimeSt;
	
	/***
	 * 申请时间-结束时间
	 */
	@ApiModelProperty(value="申请时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dApplyTimeEd;
		
	/***
	 * 追踪码
	 */
	@ApiModelProperty(value="追踪码")
	private String sTrackNo;
		
	/***
	 * 追踪状态
	 */
	@ApiModelProperty(value="追踪状态")
	private Integer iTrackState;
		
	/***
	 * 打印状态
	 */
	@ApiModelProperty(value="打印状态")
	private Integer iPrintState;
	
	/***
	 * 完成时间-开始时间
	 */
	@ApiModelProperty(value="完成时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dPrintTimeSt;
	
	/***
	 * 完成时间-结束时间
	 */
	@ApiModelProperty(value="完成时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dPrintTimeEd;
		
	/***
	 * 申请人IP
	 */
	@ApiModelProperty(value="申请人IP")
	private String sApplicantIP;
	
	/**
	 * 取 申请人编号
	 * @return String
	 */
	public String getsApplicant() {
		return sApplicant;
	}

	/**
	 * 设置 申请人编号
	 * @param sApplicant
	 */
	public void setsApplicant(String sApplicant) {
		this.sApplicant = sApplicant;
	}

	/**
	 * 取 申请人姓名
	 * @return String
	 */
	public String getsApplicantName() {
		return sApplicantName;
	}

	/**
	 * 设置 申请人姓名
	 * @param sApplicantName
	 */
	public void setsApplicantName(String sApplicantName) {
		this.sApplicantName = sApplicantName;
	}

	/**
	 * 取 申请时间-开始时间
	 * @return Date
	 */
	public Date getdApplyTimeSt() {
		return dApplyTimeSt;
	}

	/**
	 * 设置 申请时间-开始时间
	 * @param dApplyTime
	 */
	public void setdApplyTimeSt(Date dApplyTimeSt) {
		this.dApplyTimeSt = dApplyTimeSt;
	}

	/**
	 * 取 申请时间-结束时间
	 * @return Date
	 */
	public Date getdApplyTimeEd() {
		return dApplyTimeEd;
	}

	/**
	 * 设置 申请时间-结束时间
	 * @param dApplyTime
	 */
	public void setdApplyTimeEd(Date dApplyTimeEd) {
		this.dApplyTimeEd = dApplyTimeEd;
	}
	
	/**
	 * 取 追踪码
	 * @return String
	 */
	public String getsTrackNo() {
		return sTrackNo;
	}

	/**
	 * 设置 追踪码
	 * @param sTrackNo
	 */
	public void setsTrackNo(String sTrackNo) {
		this.sTrackNo = sTrackNo;
	}

	/**
	 * 取 追踪状态
	 * @return Integer
	 */
	public Integer getiTrackState() {
		return iTrackState;
	}

	/**
	 * 设置 追踪状态
	 * @param iTrackState
	 */
	public void setiTrackState(Integer iTrackState) {
		this.iTrackState = iTrackState;
	}

	/**
	 * 取 打印状态
	 * @return Integer
	 */
	public Integer getiPrintState() {
		return iPrintState;
	}

	/**
	 * 设置 打印状态
	 * @param iPrintState
	 */
	public void setiPrintState(Integer iPrintState) {
		this.iPrintState = iPrintState;
	}

	/**
	 * 取 完成时间-开始时间
	 * @return Date
	 */
	public Date getdPrintTimeSt() {
		return dPrintTimeSt;
	}

	/**
	 * 设置 完成时间-开始时间
	 * @param dPrintTime
	 */
	public void setdPrintTimeSt(Date dPrintTimeSt) {
		this.dPrintTimeSt = dPrintTimeSt;
	}

	/**
	 * 取 完成时间-结束时间
	 * @return Date
	 */
	public Date getdPrintTimeEd() {
		return dPrintTimeEd;
	}

	/**
	 * 设置 完成时间-结束时间
	 * @param dPrintTime
	 */
	public void setdPrintTimeEd(Date dPrintTimeEd) {
		this.dPrintTimeEd = dPrintTimeEd;
	}
	
	/**
	 * 取 申请人IP
	 * @return String
	 */
	public String getsApplicantIP() {
		return sApplicantIP;
	}

	/**
	 * 设置 申请人IP
	 * @param sApplicantIP
	 */
	public void setsApplicantIP(String sApplicantIP) {
		this.sApplicantIP = sApplicantIP;
	}

}
